home *** CD-ROM | disk | FTP | other *** search
- vs_2_0
- // DX9 Vertex shader generated by NVIDIA Cg compiler
- // cgc version 1.3.0001, build date Jan 7 2005 14:01:35
- // command line args: -q -profile vs_2_0 -entry main -profileopts dcls
- // source file: vs2_0_hdr_sun.cg
- // nv30vp backend compiling 'main' program
- def c10, 1, 0, 0, 0
- //vendor NVIDIA Corporation
- //version 1.0.02
- //profile vs_2_0
- //program main
- //semantic main.WorldViewProjMatrix
- //semantic main.WorldViewMatrix
- //semantic main.EyePos
- //semantic main.LightPos
- //var float4x4 WorldViewProjMatrix : : c[0], 4 : 1 : 1
- //var float4x4 WorldViewMatrix : : c[4], 4 : 2 : 1
- //var float4 EyePos : : c[8] : 3 : 1
- //var float4 LightPos : : c[9] : 4 : 1
- //var float4 I.Position : $vin.POSITION : POSITION : 0 : 1
- //var float3 I.Normal : $vin.NORMAL : NORMAL : 0 : 1
- //var float4 I.TexCoord0 : $vin.TEXCOORD0 : TEXCOORD0 : 0 : 1
- //var float4 main.HPOS : $vout.POSITION : HPOS : -1 : 1
- //var float4 main.TexCoord0 : $vout.TEXCOORD0 : TEX0 : -1 : 1
- //var float4 main.Normal : $vout.TEXCOORD1 : TEX1 : -1 : 1
- //var float4 main.HalfVec : $vout.TEXCOORD2 : TEX2 : -1 : 1
- //var float4 main.EyeToVert : $vout.TEXCOORD3 : TEX3 : -1 : 1
- //var float4 main.LightAttenuation : $vout.TEXCOORD4 : TEX4 : -1 : 1
- //const c[10] = 1 0 0 0
- dcl_texcoord0 v2
- dcl_normal v1
- dcl_position v0
- mov oT0, v2
- mov r1.xyz, v0.xyzz
- mov r1.w, c10.x
- dp4 oPos.x, c0, r1
- dp4 oPos.y, c1, r1
- dp4 oPos.z, c2, r1
- dp4 oPos.w, c3, r1
- dp4 r0.x, c4, r1
- dp4 r0.y, c5, r1
- dp4 r0.z, c6, r1
- dp4 r0.w, c7, r1
- add r1.yzw, c8.xxyz, -r0.xxyz
- dp3 r1.x, r1.yzw, r1.yzw
- rsq r1.x, r1.x
- mul r2.xyz, r1.x, r1.yzw
- mov oT3.xyz, r2.xyzz
- mov oT3.w, c10.y
- add r1.xyz, c9.xyz, -r0.xyz
- add r1.yzw, r1.xxyz, r2.xxyz
- dp3 r1.x, r1.yzw, r1.yzw
- rsq r1.x, r1.x
- mul r1.yzw, r1.x, r1.yyzw
- dp3 r1.x, r1.yzw, r1.yzw
- rsq r1.x, r1.x
- mul oT2.xyz, r1.x, r1.yzw
- mov oT2.w, c10.y
- dp3 r1.x, v1.xyz, v1.xyz
- rsq r1.x, r1.x
- mul oT1.xyz, r1.x, v1.xyz
- mov oT1.w, c10.y
- add r0, r0, -c9
- dp4 r0.x, r0, r0
- rsq r0.x, r0.x
- rcp r0.x, r0.x
- mov oT4, r0.x
- // 35 instructions
- // 3 temp registers
-